$(function() {
  var timer_err; //设置一个全局timer，防止添加多个定时器
  var timer_info; //读者信息弹窗定时器

  //有错误信息的处理函数
  function fnErr(time, msg) {
    clearInterval(timer_err); //执行定时器前先清除定时器，保证始终只有一个运行的定时器
    var t = time;
    $('#error').text(msg);
    timer_err = setInterval(function() {
      if (t == -1) {
        $('#error').text('');
        clearInterval(timer_err);
      } else {
        $('#error').text(msg + (t--));
      }
    }, 1000);
  }

  // 读者信息窗自动关闭函数
  function fnInfo(time) {
    clearInterval(timer_info); //执行定时器前先清除定时器，保证始终只有一个运行的定时器
    var t = time;
    $('.close').html('<span>' + t + '</span><span>关闭</span>');
    timer_info = setInterval(function() {
      if (t == -1) {
        $('.reader-window').fadeOut('fast');
        clearInterval(timer_info);
      } else {
        $('.close').html('<span>' + (t--) + '</span><span>关闭</span>');
      }
    }, 1000);
  }

  /* 测试代码，仅供参考start */

  // 测试按钮2，.reader-window 读者信息弹窗按钮测试
  $('#btn2').click(function() {
    $('.reader-window').css('display', 'block');
    fnInfo(9);
    return false; //阻止事件冒泡
  });

  // 测试按钮1，进行ajax请求，测试 .error 错误消息
  $('#btn1').click(function() {
    $.ajax({
      url: '',
      data: {},
      type: 'GET',
      dataType: 'json',
      success: function(json) {
        if (json.err) {
          // 请求成功后，出错处理
          fnErr(3, '请求成功，但是服务器发送了错误消息');
        } else {
          // 请求成功后，成功处理
        }
      },
      error: function(err) {
        // 请求失败错误处理
        fnErr(3, '请求服务器失败');
      }
    });
    return false;
  });

  /* 测试代码，仅供参考end */

  // .reader-window .close点击关闭按钮
  $('.reader-window .close').click(function() {
    $('.reader-window').fadeOut('fast');
    clearInterval(timer_info);
  });

  // 点击.reader-window以外部分，关闭.reader-window
  $('.reader-window').click(function() {
    $('.reader-window').fadeOut('fast');
    clearInterval(timer_info);
  });

  // 阻止.mask冒泡事件
  $('.mask').click(function() {
    return false;
  });

});
